package com.wlt.result;

import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 统一异常处理器
 */
@RestControllerAdvice
public class GlobalExceptionHandler
{
    /**
     * 处理系统异常
     */
    @ExceptionHandler (BusException.class)
    public BaseResult defaultExceptionHandler (BusException e)
    {
        return new BaseResult(e.getCode(), e.getMessage(), null);
    }
    
    /**
     * 处理业务异常
     */
    @ExceptionHandler (Exception.class)
    public BaseResult defaultExceptionHandler (Exception e)
    {
        e.printStackTrace();
        
        return new BaseResult(CodeEnum.SYSTEM_ERROR.getCode(), CodeEnum.SYSTEM_ERROR.getMessage(), null);
    }
}
